package com.jielin.handling.mapper.material;

import java.util.List;

import com.jielin.handling.entity.vo.material.MaterialTypeDocumentVo;
import org.apache.ibatis.annotations.Param;

import com.jielin.handling.entity.material.MaterialTypeDocument;

/**
 * @author WR
 */
public interface MaterialTypeDocumentMapper {

    List<MaterialTypeDocument> findDocumentByMaterialTypeId(@Param("materialTypeId") String materialTypeId, @Param("documentName") String documentName);// 根据一级目录id查询文件信息

    List<MaterialTypeDocument> findDocumentByMaterialTypeIds(String materialTypeId);// 根据一级目录id查询文件信息

    MaterialTypeDocument findDocumentById(@Param("documentId") String documentId);// 根据文件夹id查询文件夹信息

    int addDocument(MaterialTypeDocument mtd);// 新增文件夹

    int addDocuments(@Param("materialTypeDocuments") List<MaterialTypeDocument> materialTypeDocuments);

    int updateIsDeleteDocument(@Param("documentId") String documentId);// 删除二级文件夹(更新状态为已删除)

    int updateDocAddCount(@Param("documentId") String documentId);// 更新二级文件夹总数加1

    int updateDocDelCount(@Param("documentId") String documentId);// 更新二级文件夹总数减1

    /**
     * 查询文件夹信息
     *
     * @param documentIds 文件夹id(,分割)
     * @return
     */
    List<MaterialTypeDocumentVo> findDocPathByDocumentIds(String[] documentIds);

    /**
     * 查询count
     *
     * @param id 文件夹id
     * @return
     */
    int findCountById(String id);
}
